package model

// TkOrderAfterSale 订单售后
type TkOrderAfterSale struct {
	ID                   uint64 `gorm:"column:id;type:int(11) unsigned;primary_key;AUTO_INCREMENT" json:"id"`
	AppID                string `gorm:"column:app_id;type:varchar(50);NOT NULL" json:"appId"`                               // appid
	OrderSn              string `gorm:"column:order_sn;type:varchar(60);default:0;NOT NULL" json:"orderSn"`                 // 订单号
	RefundSn             string `gorm:"column:refund_sn;type:varchar(60);NOT NULL" json:"refundSn"`                         // 退款单号
	OrderID              int64  `gorm:"column:order_id;type:bigint(20);default:0;NOT NULL" json:"orderId"`                  // 订单id
	ProductID            int    `gorm:"column:product_id;type:int(11);default:0;NOT NULL" json:"productId"`                 // 商品id
	ProductCode          string `gorm:"column:product_code;type:varchar(20);default:0;NOT NULL" json:"productCode"`         // 商品code
	ShopID               int    `gorm:"column:shop_id;type:int(11);default:0;NOT NULL" json:"shopId"`                       // 店铺ID
	CompanyID            int    `gorm:"column:company_id;type:int(11);default:0;NOT NULL" json:"companyId"`                 // 公司ID
	AdminID              uint   `gorm:"column:admin_id;type:int(11) unsigned;default:0;NOT NULL" json:"adminId"`            // 管理员ID
	UserID               int    `gorm:"column:user_id;type:int(11);default:0;NOT NULL" json:"userId"`                       // 用户id
	Appid                string `gorm:"column:appid;type:varchar(100);NOT NULL" json:"appid"`                               // 小程序ID
	AfterSaleStatus      int    `gorm:"column:after_sale_status;type:tinyint(4);default:0;NOT NULL" json:"afterSaleStatus"` // 售后状态（待处理1.待卖家退货2.待商家收货3.换货待商家发货4.待买家收获5.退款完成6.售后关闭7.退款中8.极速退款成功9.售后完成10.待买家处理11.退款失败12）
	AfterSaleType        int    `gorm:"column:after_sale_type;type:tinyint(1);default:0;NOT NULL" json:"afterSaleType"`     // 业务类型（1仅退款, 2.退货退款,3:换货，4：极速退款）
	Reason               string `gorm:"column:reason;type:text;NOT NULL" json:"reason"`
	Number               int    `gorm:"column:number;type:int(11);default:0;NOT NULL" json:"number"`                        // 退货数量
	Price                uint   `gorm:"column:price;type:int(11) unsigned;default:0;NOT NULL" json:"price"`                 // 退款金额
	RefundMoney          int    `gorm:"column:refund_money;type:int(11);default:0;NOT NULL" json:"refundMoney"`             // 实际申请金额
	MsgID                int    `gorm:"column:msg_id;type:tinyint(4);default:0;NOT NULL" json:"msgId"`                      // 原因选择
	Images               string `gorm:"column:images;type:text;NOT NULL" json:"images"`                                     // 凭证图片（
	RefuseReason         string `gorm:"column:refuse_reason;type:char(230);NOT NULL" json:"refuseReason"`                   // 拒绝原因
	RefuseFail           string `gorm:"column:refuse_fail;type:varchar(255);NOT NULL" json:"refuseFail"`                    // 微信退款失败原因
	ApplyAt              int    `gorm:"column:apply_at;type:int(11);default:0;NOT NULL" json:"applyAt"`                     // 申请时间
	ConfirmAt            int    `gorm:"column:confirm_at;type:int(11);default:0;NOT NULL" json:"confirmAt"`                 // 确认时间
	AuditAccountID       int    `gorm:"column:audit_account_id;type:int(11);default:0;NOT NULL" json:"auditAccountId"`      // 最后审核人ID
	AuditAt              uint   `gorm:"column:audit_at;type:int(11) unsigned;default:0;NOT NULL" json:"auditAt"`            // 审核时间
	CancelAt             int    `gorm:"column:cancel_at;type:int(11);default:0;NOT NULL" json:"cancelAt"`                   // 取消时间
	UpdatedAt            int    `gorm:"column:updated_at;type:int(11);default:0;NOT NULL" json:"updatedAt"`                 // 更新时间
	SuccessAt            int    `gorm:"column:success_at;type:int(11);default:0;NOT NULL" json:"successAt"`                 // 退款成功时间
	RefuseAt             int    `gorm:"column:refuse_at;type:int(11);default:0;NOT NULL" json:"refuseAt"`                   // 拒绝时间
	AfterSale            int    `gorm:"column:after_sale;type:tinyint(4);default:0;NOT NULL" json:"afterSale"`              // 是否极速退款1.开启极速退款2.关闭极速退款'
	EditAdminID          int    `gorm:"column:edit_admin_id;type:int(11);default:0;NOT NULL" json:"editAdminId"`            // 同意拒绝的负责人
	LogisticsCompany     string `gorm:"column:logistics_company;type:varchar(50);NOT NULL" json:"logisticsCompany"`         // 物流公司
	LogisticsNumber      string `gorm:"column:logistics_number;type:varchar(30);NOT NULL" json:"logisticsNumber"`           // 物流单后
	RefundUserName       string `gorm:"column:refund_user_name;type:varchar(30);NOT NULL" json:"refundUserName"`            // 申请人姓名
	RefundUserPhone      string `gorm:"column:refund_user_phone;type:varchar(32);NOT NULL" json:"refundUserPhone"`          // 申请人手机号
	UserSendTime         int    `gorm:"column:user_send_time;type:int(11);default:0;NOT NULL" json:"userSendTime"`          // 用户发货时间
	IsUpdateAddress      int    `gorm:"column:is_update_address;type:tinyint(4);default:0;NOT NULL" json:"isUpdateAddress"` // 是否修改物流，1：已修改。0：未修改
	TkMerchantComplaints int    `gorm:"column:tk_merchant_complaints;type:int(11);default:0" json:"tkMerchantComplaints"`   // 微信支付投诉id
}

// TableName table name
func (m *TkOrderAfterSale) TableName() string {
	return "tk_order_after_sale"
}
